package com.efast.cafe.portal.service.api.impl;


import com.efast.cafe.portal.bean.api.ApiOutputParamQueryBean;
import com.efast.cafe.portal.dao.api.ApiOutputParamDao;
import com.efast.cafe.portal.entity.api.ApiOutputParam;
import com.efast.cafe.portal.service.api.IApiOutputParamService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


/**
 * <p>Service接口实现类</p>
 * <p>Table: api_output_param - 输出参数描述</p>
 *
 * @since 2017-01-16 06:21:29
 */
@Service
@Transactional
public class ApiOutputParamServiceImpl implements IApiOutputParamService{
	@Autowired
	private ApiOutputParamDao apiOutputParamDao;
	
	

	/**
	 * 查询uri参数列表 不分页
	 * {@inheritDoc} 
	 * overridden:
	 * @Date        :      2017年1月18日
	 * @see com.efast.cafe.portal.remote.api.ApiOutputParamService#queryPageList(com.efast.cafe.portal.bean.api.ApiOutputParamQueryBean)
	*
	 */
	@Override
	public ApiOutputParamQueryBean queryPageList(ApiOutputParamQueryBean queryBean) {
		queryBean.setResultList(apiOutputParamDao.queryPageList(queryBean));
		queryBean.setTotalRows(apiOutputParamDao.queryPageCount(queryBean));
		return queryBean;
	}
	
	/**
	 * 新增uri响应参数
	 * {@inheritDoc} 
	 * overridden:
	 * @Date        :      2017年1月18日
	 * @see com.efast.cafe.portal.remote.api.ApiOutputParamService#addParam(com.efast.cafe.portal.po.api.ApiOutputParam)
	*
	 */
	@Override
	public Integer addParam(ApiOutputParam apiOutputParam) {
		return apiOutputParamDao.addParam(apiOutputParam);
	}

	/**
	 * 修改uri响应参数
	 * {@inheritDoc} 
	 * overridden:
	 * @Date        :      2017年1月18日
	 * @see com.efast.cafe.portal.remote.api.ApiOutputParamService#editParam(com.efast.cafe.portal.po.api.ApiOutputParam)
	*
	 */
	@Override
	public void editParam(ApiOutputParam apiOutputParam) {
		apiOutputParamDao.editParam(apiOutputParam);
	}

	/**
	 * 删除uri响应参数
	 * {@inheritDoc} 
	 * overridden:
	 * @Date        :      2017年1月18日
	 * @see com.efast.cafe.portal.remote.api.ApiOutputParamService#delParam(java.lang.Integer)
	*
	 */
	@Override
	public void delParam(Integer paramId) {
		apiOutputParamDao.delParam(paramId);
	}

	
	
	
}